package com.xdog.web3.domain.price;

import lombok.Data;
import java.util.List;

/**
 * 交易响应数据
 */
@Data
public class TradesResponse {
    /**
     * 成交id
     */
    private String id;

    /**
     * 链的唯一标识
     */
    private String chainIndex;

    /**
     * 币种合约地址
     */
    private String tokenContractAddress;

    /**
     * 链上交易的tx哈希
     */
    private String txHashUrl;

    /**
     * 交易的发起方
     */
    private String userAddress;

    /**
     * 交易发生的DEX
     */
    private String dexName;

    /**
     * 池子logo链接
     */
    private String poolLogoUrl;

    /**
     * 交易类型。buy: 买 sell: 卖
     */
    private String type;

    /**
     * 交易信息
     */
    private List<ChangedTokenInfo> changedTokenInfo;

    /**
     * 最新交易价格
     */
    private String price;

    /**
     * 交易的美元价值
     */
    private String volume;

    /**
     * 交易的时间，Unix 时间戳格式，用毫秒表示
     */
    private String time;

    /**
     * 此交易在k线和币价计算中是否过滤
     * 0: 不过滤 1: 过滤
     */
    private String isFiltered;

    /**
     * 交易信息内部类
     */
    @Data
    public static class ChangedTokenInfo {
        /**
         * 成交数量
         */
        private String amount;

        /**
         * 代币符号
         */
        private String tokenSymbol;

        /**
         * 币种合约地址
         */
        private String tokenContractAddress;
    }
}
